iT邦幫忙

2023 iThome 鐵人賽

DAY 9
2
AI & Data

dbt: 告別過時的SQL開發流程系列 第 9

DAY 09 - dbt Cloud 入門 (7) - 產出及查看 dbt 文件 (dbt docs generate )

  • 分享至 

  • xImage
  •  

今日及明日的主題是 dbt documentation。

常聽到許多 data 部門,由於多人分工,團隊之間資訊難以流通。
這時候,就會想要找工具、製作文件。
一個可能會遇到的狀況是,做了很多文件,後續卻需要花很多力氣更新,難以維護。

dbt 內建的 documentation,只要一行指令 dbt docs generate 就可以自動產出文件。
自動產的文件包含 dbt 的物件例如 models, macros, seeds, 包含語法、欄位、lineage graph。
我們也可以額外加入 model 及欄位的說明,只要在 config 中加入定義,就會自動包含到產出的文件。

今天會分別說明如何在開發環境/正式環境產出及檢視文件。
明天再深入介紹文件的內容。


dbt docs generate 指令、在開發環境產出及檢視文件

在指令列執行 dbt docs generate ,就可以自動產生文件。
https://ithelp.ithome.com.tw/upload/images/20230827/20159575KZ2hnez4Fk.png

執行完成後,點選 View Docs(書本的圖示),就可以檢視最近一次產出的文件。
https://ithelp.ithome.com.tw/upload/images/20230827/20159575VeZCs3WlHf.png

在正式環境產出及檢視文件

正式環境的文件則是在上方選單的 Documentation。
現在點進去都還沒東西,是因為我們在正式環境還沒產過文件。
https://ithelp.ithome.com.tw/upload/images/20230827/201595758TcBsRbNMX.png

因此,我們要編輯之前在 Day 05 建的 Job: Default Build。
先按 Settings
https://ithelp.ithome.com.tw/upload/images/20230827/201595757tA7PN9Onz.png

再按 Edit
https://ithelp.ithome.com.tw/upload/images/20230827/20159575yVY4opALZa.png

在 Execution Settings 將此項打勾 Generate docs on run: Automatically generate updated project docs each time this job runs
按 Save 存檔
https://ithelp.ithome.com.tw/upload/images/20230827/201595759lxa2fJzrF.png

回到 Job 按 Run Now
https://ithelp.ithome.com.tw/upload/images/20230827/20159575U4YnHP31XQ.png

執行完成後,可以看到與之前相比,多了一個步驟 Invoke dbt docs generate
https://ithelp.ithome.com.tw/upload/images/20230827/20159575Fd9RVTYzqC.png

再來,到 Project Setting,Artifacts -> Documentation,選擇剛剛設定的 Job: Default Build。
https://ithelp.ithome.com.tw/upload/images/20230827/201595757eauTExme5.png

都完成了之後,就可以在上方的 Documentation,看到剛剛產出的文件。
https://ithelp.ithome.com.tw/upload/images/20230827/201595755tIOuzL7Lq.png


今日小結&明日預告

今天介紹了新的指令 dbt docs generate 並說明了在開發環境以及正式環境如何產出、檢視文件。

明天的主題:深入介紹文件的內容,並說明如何將 model 及欄位的說明加入文件。

參考資料


歡迎加入 dbt community
對 dbt 或 data 有興趣 👋?歡迎加入 dbt community 到 #local-taipei 找我們,也有實體 Meetup 請到 dbt Taipei Meetup 報名參加


上一篇
DAY 08 - dbt Cloud 入門 (6) - 加入 tests, dbt test & dbt build
下一篇
DAY 10 - dbt Cloud 入門 (8) - 如何閱讀及編輯 dbt 文件
系列文
dbt: 告別過時的SQL開發流程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
孤獨一隻雞
iT邦研究生 4 級 ‧ 2023-09-24 09:21:20

河河河河河河

Stacy Lo iT邦新手 3 級 ‧ 2023-09-24 09:27:17 檢舉

河河河河河河

0
雷N
iT邦研究生 1 級 ‧ 2023-09-24 12:35:28

河河河河河河

Stacy Lo iT邦新手 3 級 ‧ 2023-09-24 12:38:56 檢舉

河河河河河河

0
Calvin
iT邦新手 3 級 ‧ 2023-09-24 15:54:48

河河河河河河

Stacy Lo iT邦新手 3 級 ‧ 2023-09-24 15:57:43 檢舉

河河河河河河

我要留言

立即登入留言